﻿namespace GuaHao
{
    public partial class Formlogin : Form
    {
        string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "data", "data_user.txt");
        List<User> users = new List<User>();
        public Formlogin()
        {
            InitializeComponent();
            this.Text = "登入界面";
            //    User yh = new User()
            //    {
            //        Id = 0,
            //        Name = "系统管理员",
            //        UserName = "admin",
            //        Password = MD5Encrypt.MD5Encrypt16("123"),
            //        Role = "管理员",
            //        State = "在用"
            //    };
            //    users.Add(yh);
            //    TextJson.WriteUser(users, path);
        }

        private void _buttonlobgin_Click(object sender, EventArgs e)
        {
            string username = textboxusername.Text;
            string password = textboxpassword.Text;
            bool isExist = false;
            if (username != "" && password != "")
            {
                users = TextJson.ReadUser(path);
                isExist = users.Any(user => user.UserName == username &&
                                  user.Password == MD5Encrypt.MD5Encrypt16(password) &&
                                  user.State != "停用");
                //foreach (User user in users)
                //{
                //    if (user.UserName == username && user.Password == MD5Encrypt.MD5Encrypt16(password) && user.State != "停用")
                //    {
                //        isExist = true;
                //        break; // 如果找到匹配的用户，就退出循环，无需继续遍历
                //    }
                //}
                if (isExist)
                {
                    // 如果账号和密码存在于列表中，即验证通过，这里可以进行后续操作，比如隐藏登录界面，显示主界面等
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    MessageBox.Show("用户名或密码错误，请重新输入！", "登录失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                if (username == "")
                {
                    MessageBox.Show("账号不能为空", "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                if (password == "")
                {
                    MessageBox.Show("密码不能为空", "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
            }
        }
    }
}
